de.cebis.moccabox.security
Interface IAuthorizationService

All Known Implementing Classes:
AuthorizationServiceImpl

public interface IAuthorizationService

Interface, das die Autorisierung eines Anwenders validiert. Die Datenbasis über die die Autorisierung erfolgt, wird durch die jeweilige Implementierung bestimmt.

Author:
weichelt

Method Summary
 boolean accessAllowed(de.cebis.moccabox.security.domain.User user, TaskCommand cmd)
          Überprüfen, ob der Zugriff eines bestimmten Anwenders für einen bestimmten Befehl erlaubt ist.
 de.cebis.moccabox.security.domain.Permission[] getPermissionsForRole(de.cebis.moccabox.security.domain.Role role)
          Zurückliefern aller Zugriffsberechtigungen, die einer bestimmten Rolle zugeordnet sind.
 void init()
          Initialisieren des Autorisierungsdienstes.
 

Method Detail

init

void init()
Initialisieren des Autorisierungsdienstes.


getPermissionsForRole

de.cebis.moccabox.security.domain.Permission[] getPermissionsForRole(de.cebis.moccabox.security.domain.Role role)
Zurückliefern aller Zugriffsberechtigungen, die einer bestimmten Rolle zugeordnet sind.

Parameters:
role - Die Rolle, nach deren Berechtigungen gefragt wird.
Returns:
Array der Berechtigungen der entsprechenden Rolle.

accessAllowed

boolean accessAllowed(de.cebis.moccabox.security.domain.User user,
                      TaskCommand cmd)
Überprüfen, ob der Zugriff eines bestimmten Anwenders für einen bestimmten Befehl erlaubt ist.

Parameters:
user - Anwender, der den Befehl ausführen möchte.
cmd - Der Befehl, den der Anwender ausführen möchte.
Returns:
True, falls der Anwender den Befehl ausführen darf. False, andernfalls.